part of 'user_bloc.dart';

abstract class UserEvent extends BaseEvent<UserBloc, UserState> {
  void update(UserEntity? entity) {
    AppData.setUser(entity);
  }
}
//
// class GetUserInfoEvent extends UserEvent {
//   @override
//   Future<UserState?> on(UserBloc bloc, UserState currentState) async {
//     if (AppData.getToken() == null) {
//       return null;
//     }
//     final bean = await UserInfoRequest().request();
//     if (bean.code != 0) {
//       return null;
//     }
//     update(bean.data!);
//     return UserInitState(bean.data);
//   }
// }
//
// class ChangeNameEvent extends UserEvent {
//   final String name;
//
//   ChangeNameEvent(this.name);
//
//   @override
//   Future<UserState?> on(UserBloc bloc, UserState currentState) async {
//     showLoading();
//     final bean = await ChangeNameRequest(name).request();
//     isSuccess(bloc, bean);
//     dismissLoading();
//     showToast('昵称修改成功');
//     bloc.getUserInfo();
//     RouterUtil.instance.pop();
//     return null;
//   }
// }
//
// class ChangeSexEvent extends UserEvent {
//   final int sex;
//
//   ChangeSexEvent(this.sex);
//
//   @override
//   Future<UserState?> on(UserBloc bloc, UserState currentState) async {
//     showLoading();
//     final bean = await ChangeSexRequest(sex).request();
//     isSuccess(bloc, bean);
//     dismissLoading();
//     showToast('性别修改成功');
//     bloc.getUserInfo();
//     RouterUtil.instance.pop();
//     return null;
//   }
// }
//
// class LogoutEvent extends UserEvent {
//   LogoutEvent();
//
//   @override
//   Future<UserState?> on(UserBloc bloc, UserState currentState) async {
//     AppData.setToken(null);
//     update(null);
//     return null;
//   }
// }